package cn.appsys.service.developer;

import cn.appsys.pojo.AppCategory;
import cn.appsys.pojo.AppInfo;
import cn.appsys.pojo.AppVersion;
import cn.appsys.pojo.DataDictionary;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DevUserService {


    public List<AppInfo> getAppInfoListBiz(@Param(value = "softwareName") String querySoftwareName,
                                        @Param(value = "status") Integer queryStatus,
                                        @Param(value = "categoryLevel1") Integer queryCategoryLevel1,
                                        @Param(value = "categoryLevel2") Integer queryCategoryLevel2,
                                        @Param(value = "categoryLevel3") Integer queryCategoryLevel3,
                                        @Param(value = "flatformId") Integer queryFlatformId,
                                        @Param(value = "devId") Integer devid);
    /**
     *查询所属平台
     */
    List<DataDictionary> appFlatformBiz();
    /**
     * 查询app状态
     */
    List<DataDictionary> devStatusB();
    /**
     * 查询一级分类
     */
    List<AppCategory> oneSortBiz();
    /**
     * 获取分类(可获取二级分类和三级分类)
     * @return
     */
    public List<AppCategory> categoryLevel1ListBiz(AppCategory appCategory);
    /**
     * 根据id查询测试用户信息
     * @param id
     * @return
     */
    public  AppInfo fomodifyBiz(int id);
    /**
     * 新增
     * @param appInfo
     * @return
     */
    public  int  addListBiz(AppInfo appInfo);
    /**
     * 查询 二级分类
     * @return
     */
    public  List<AppCategory>  listaddBiz();
    /**
     * 查询二级分类
     * @return
     */
    public  List<AppCategory>  secondaryBiz();
    /**
     * 查询三级分类
     * @return
     */
    public  List<AppCategory>  Level3Biz();

    /**listadd
     * app基础信息修改
     * @param appInfo
     * @return
     */
    public  int updateBiz(AppInfo appInfo);
    /**
     * 根据id删除
     * @param id
     * @return
     */
    public  int deleteBiz(int id);


    /**
     * 新增版本信息
     * @param appVersion
     * @return
     */
    public int versionaddBiz(AppVersion appVersion);
}
